import axios from 'axios';
import { ElMessage, ElMessageBox } from 'element-plus'; // 替换 Element UI 为 Element Plus
import router from '@/router'; // 确保 router 是 Vue 3 的 Vue Router 4

// 创建 axios 实例
const service = axios.create({
  baseURL: "http://localhost:9090/api", // 基础 URL
});


// // 请求拦截器
// service.interceptors.request.use(
//   (config) => {
//     // 在发送请求之前做一些处理
//     const token = store.getters.token || localStorage.getItem('token'); // 从 store 或 localStorage 获取 token
//     if (token) {
//       config.headers['Authorization'] = token; // 将 token 添加到请求头
//     }
//     return config;
//   },
//   (error) => {
//     // 对请求错误做一些处理
//     console.error('请求错误:', error); // 打印错误信息
//     return Promise.reject(error);
//   }
// );

// // 响应拦截器
// service.interceptors.response.use(
//   async (res) => {
//     // 成功的回调
//     if (res.data.code === 999) {
//       // 如果返回码是 999，表示需要重新登录
//       localStorage.removeItem('token');
//       localStorage.removeItem('menuList');
//       localStorage.removeItem('userinfo');
//       router.push('/login'); // 跳转到登录页

//       ElMessage({
//         message: res.data.msg || 'Error',
//         type: 'error',
//         duration: 5 * 1000,
//       });

//       return Promise.reject(new Error('请重新登录'));
//     } else {
//       return res; // 正常返回响应数据
//     }
//   },
//   (err) => {
//     // 失败的回调
//     if (err.message === '未登录') {
//       router.push('/login'); // 如果未登录，跳转到登录页
//     }

//     ElMessage({
//       message: err.message || '请求失败',
//       type: 'error',
//       duration: 5 * 1000,
//     });

//     return Promise.reject(err);
//   }
// );

export default service;